main() {

  /*
  入口函数 main(){}

  // void 表示main方法没有返回值
  void main(){
    print('你好dart');
  }
   
  */ 





  // 1. 输出指令
  // print('你好 dart'); // 输出指令 类似于 js 的consloe.log()


  // 2. 声明dart变量
  // 可以使用var  也可以使用类型声明  但是不可以混用

  /*   
  var str1 = 'this is var';
  print(str1);

  // var String str2 = 'this is var'; // 会报错  

  String str2 = 'this is var';
  print(str2);

  int str3 =123; // 数字型 
  print(str3) ; 
  */

  // 3. 声明dart常量 一旦声明不可更改
  /* 
  关键字 final 、 const
  const修饰常量，声明的时候就得赋值 （编译时必须有值）
  final 表明这个变量不能再发生更改，但是这个初始化的值在编译时是不确定的， 只有在运行时，才能确定其值。
  一旦初始化，则不允许再次发生更改

  总结 
  const 在编译时必须有值
  final 可以运行时初始化一个值, 一旦初始化完成，这个值也不可以修改
  */


  /*  
  const a  = 'a';
  print(a);

  final b ;
  b = 'b';
  print(b); 
  */

 

}
